let form = null;
layui.use(['form', 'layedit', 'laydate'], function () {
    form = layui.form;
    let layer = layui.layer;
    let layedit = layui.layedit;
    let laydate = layui.laydate;
    //日期
    laydate.render({
        elem: '#birthday',
        trigger: 'click'
    });
    let id = sessionStorage.getItem("userId");
    findById(id);
    //监听提交
    form.on('submit(update)', function (data) {
        data = data.field;

        //hobby是由多个字符组成，所以应该是一个数组
        let hobby = [];
        //将所有的数据拿到后传递到Java后台，进行增加数据
        $("input[type=checkbox][name=hobby]:checked").each(function () {
            // if(this.checked){
            hobby.push(this.title);
            // }

        })
        //需要将数组转换为字符串
        data.hobby = hobby.toLocaleString();
        data.id=id;
        console.log(data)

        //将数据发送给Java后台
        let res = myAjax("/back/user/update", data, "post");
        if (res.count > 0) {
            layer.msg("编辑用户成功",function (){
                //关闭当前frame
                xadmin.close();
                // 可以对父窗口进行刷新
                xadmin.father_reload();
            });

        } else {
            layer.msg("编辑用户失败");
        }
        return false;
    });
});


function findById(id) {
    let res = myAjax("/back/user/findById", {id: id}, "get");
    console.log(res);
    setUserData(res.data);
}

function setUserData(data) {
    $("#username").val(data.username);
    $("#phone").val(data.phone);
    $("#email").val(data.email);
    $("#birthday").val(data.birthday);
    $("#sex").val(data.sex);
    //爱好，想要赋值：
    // 1.取得数据库里面的爱好hobby:java,c,c++
    // 2.将爱好里面的每一个和表单里面的爱好的每一个进行比较
    // 3.如果相同，则让这个爱好选中，不同就不用管他
    let hobby = data.hobby;//字符串
    if (hobby != undefined) {
        let hobbys = hobby.split(",");//得到爱好数组
        for (let i = 0; i < hobbys.length; i++) {
            //拿到复选框的所有对象
            // let hhs = $("input[type=checkbox][name=hobby]");
            // for (let j = 0; j < hhs.length; j++) {
            //     // console.log(hhs[j].title,hobbys[i])
            //     if (hhs[j].title == hobbys[i]) {
            //        $(hhs[j]).attr("checked","true");
            //     }
            // }
            $('input[type=checkbox][name=hobby]').each(function () {
                if ($(this).attr("title") == hobbys[i]) {
                    $(this).attr("checked", "true");
                }
            });
        }
        $('input[type=radio][name=enable][value=' + data.enable + ']').attr("checked", "true");

    }
    form.render();//重新渲染表单

}